#include <iostream>
#include <unordered_set>
using namespace std;

int n;
int m[11];
int x[11];
bool dp[200003];

int main(){

    cin >> n;
    for(int i=0;i<n;i++) cin >> m[i];
    for(int i=0;i<n;i++) cin >> x[i];

    dp[0] = 1;
    for(int i=0;i<n;i++){
        for(int j=0;j<x[i];j++){
            for(int k=200003;k>=0;k--){
                if(dp[k]) dp[k+m[i]] = 1;
            }
        }
    }

    int ans =0;
    for(int i=0;i<200003;i++){
        if(dp[i]) ans++;
    }
    cout << ans << endl;
    return 0;
}
